package com.cr.api.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 债券线索对象 cr_bond_clue
 *
 * @author G
 * @date 2021-10-13
 */
@Data
@ApiModel("债券线索对象")
public class BondClueVo
{

    /** 线索id */
    @ApiModelProperty("线索id")
    private Long clueId;

    /** 债权人姓名 */
    @ApiModelProperty("债权人姓名")
    private String creditorName;

    /** 债务人姓名 */
    @ApiModelProperty("债务人姓名")
    private String debtorName;

    /** 债券编码 */
    @ApiModelProperty("债券编码")
    private String bondCode;

    /** 生效的法律文书字号 */
    @ApiModelProperty("生效的法律文书字号")
    private String documentNo;

    /** 债权金额 */
    @ApiModelProperty("债权金额")
    private String debtAmount;

    /** 悬赏金额 */
    @ApiModelProperty("悬赏金额")
    private BigDecimal rewardAmount;

    /** 悬赏主体 */
    @ApiModelProperty("悬赏主体")
    private String rewardSubject;

    /** 悬赏类型 */
    @ApiModelProperty("悬赏类型")
    private String rewardType;

    /** 悬赏方式 */
    @ApiModelProperty("悬赏方式")
    private String rewardMethod;

    /** 悬赏者 */
    @ApiModelProperty("悬赏者")
    private String rewardGiver;

    /** 省 */
    @ApiModelProperty("省")
    private String province;

    /** 市 */
    @ApiModelProperty("市")
    private String city;

    /** 区 */
    @ApiModelProperty("区")
    private String area;

    private String areaCode;


    /** 所在地址 */
    @ApiModelProperty("所在地址")
    private String address;

    /** 联系电话 */
    @ApiModelProperty("联系电话")
    private String contactNumber;

    /** 联系人 */
    @ApiModelProperty("联系人")
    private String contactPerson;

    /** 详细描述 */
    @ApiModelProperty("详细描述")
    private String detailedDescription;

    /** 审批状态，0待审批，1通过，2驳回 */
    @ApiModelProperty("审批状态，0待审批，1通过，2驳回")
    private Integer approvalStatus;

    /** 驳回原因 */
    @ApiModelProperty("驳回原因")
    private String rejectionReasons;

    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("审批时间")
    private Date approvalTime;

    /** 审批人 */
    @ApiModelProperty("审批人")
    private String approver;

    /** 支付状态。0未支付，1已支付 */
    @ApiModelProperty("支付状态。0未支付，1已支付")
    private Integer payStatus;

    /** 支付金额 */
    @ApiModelProperty("支付金额")
    private BigDecimal payAmount;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("支付时间")
    private Date payTime;

    /** 债务人身份证号码 */
    @ApiModelProperty("债务人身份证号码")
    private String idCard;

    /** 委托代理人 */
    @ApiModelProperty("委托代理人")
    private String agent;

    /** 案件进展 */
    @ApiModelProperty("案件进展")
    private String caseProgress;

    /** 机构债务人 */
    @ApiModelProperty("机构债务人")
    private String institutionalDebtor;

    /** 标题 */
    @ApiModelProperty("标题")
    private String title;

    /** 标题 */
    @ApiModelProperty("时间")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date time;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty("债务人身份证号/社会统一信用代码")
    private String socialCode;
    
}